package com.br.negocio.web.formbean;

import java.util.List;

import com.br.negocio.vo.CargoVO;
import com.br.negocio.vo.CidadeVO;
import com.br.negocio.vo.EnderecoVO;
import com.br.negocio.vo.EstadoVO;
import com.br.negocio.vo.FuncionarioVO;
import com.br.negocio.vo.PaisVO;
import com.br.negocio.vo.UsuarioVO;

public class FuncionarioFormBean {

	//TELA DE CONSULTA
	private List<FuncionarioVO> listaFuncionario = null;
	
	//TELA DE INSERIR/EDITAR
	private FuncionarioVO funcionarioManter;
	
	private boolean isDisabled = false;
	
	public FuncionarioFormBean() {
		this.funcionarioManter = new FuncionarioVO();
	}

	//TELA DE CONSULTA
	public List<FuncionarioVO> getListaFuncionario() {
		return this.listaFuncionario;
	}
	
	public void setListaFuncionario(List<FuncionarioVO> listaFuncionario) {
		this.listaFuncionario = listaFuncionario;
	}
	
	//TELA DE INSERIR/EDITAR
	public FuncionarioVO getFuncionarioManter() {
		
		if (this.funcionarioManter.getEnderecoVO() == null) {
			this.funcionarioManter.setEnderecoVO(new EnderecoVO());
		}
		
		if (this.funcionarioManter.getCargoVO() == null) {
			this.funcionarioManter.setCargoVO(new CargoVO());
		}
		
		if (this.funcionarioManter.getEnderecoVO().getCidadeVO() == null) {
			this.funcionarioManter.getEnderecoVO().setCidadeVO(new CidadeVO());
		}
		if (this.funcionarioManter.getEnderecoVO().getCidadeVO().getEstadoVO() == null) {
			this.funcionarioManter.getEnderecoVO().getCidadeVO().setEstadoVO(new EstadoVO());
		}
		if (this.funcionarioManter.getEnderecoVO().getCidadeVO().getEstadoVO().getPaisVO() == null) {
			this.funcionarioManter.getEnderecoVO().getCidadeVO().getEstadoVO().setPaisVO(new PaisVO());
		}
		
		if (this.funcionarioManter.getUsuarioVO() == null) {
			this.funcionarioManter.setUsuarioVO(new UsuarioVO());
		}
		
		return this.funcionarioManter;
	}

	public void setFuncionarioManter(FuncionarioVO funcionarioManter) {
		this.funcionarioManter = funcionarioManter;
	}

	public boolean getIsDisabled() {
		return this.isDisabled;
	}

	public void setIsDisabled(boolean isDisabled) {
		this.isDisabled = isDisabled;
	}
	
}